import * as utils from "@/utils";
export function getUUid() {
  return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
    var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);
    return v.toString(16);
  });
}

export function getDefStyle() {
  return {
    display: 'flex',          // 使用 flex 布局保持行为一致
    flexDirection: 'column',  // 默认列布局
    width: 'auto',            // 宽度自适应内容
    height: 'auto',           // 高度自适应内容
    padding: 0,               // 无内边距
    margin: 0,                // 无外边距
    borderWidth: 0,           // 无边框
    backgroundColor: 'transparent', // 透明背景
    // 确保不影响子元素布局
    alignItems: 'flex-start',
    justifyContent: 'flex-start',
    // 允许事件穿透到子元素
    pointerEvents: 'none'
  }
}
//验证keycode与utils.KEYCODE的枚举是否能够对应的上
export function verifyKeyCode(e, type) {
  return e.keyCode === utils.KEYCODE[type]
}
//自组件上报时，组装统一的数据
export function getCommentInfo($context, options) {
  if (options.postion) { options.postion = { ...options.postion, centerX: (options.postion.width || 0) / 2 + (options.postion.left || 0), centerY: (options.postion.height || 0) / 2 + (options.postion.top || 0) } }
  options.$context = $context;
  options.id = $context.$el.id;
  return options
}